/**
 * 初始化详情对话框
 */
var UkeyUploadfileInfoDlg = {
    ukeyUploadfileInfoData : {}
};

/**
 * 清除数据
 */
UkeyUploadfileInfoDlg.clearData = function() {
    this.ukeyUploadfileInfoData = {};
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UkeyUploadfileInfoDlg.set = function(key, val) {
    this.ukeyUploadfileInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
    return this;
}

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
UkeyUploadfileInfoDlg.get = function(key) {
    return $("#" + key).val();
}

/**
 * 关闭此对话框
 */
UkeyUploadfileInfoDlg.close = function() {
    parent.layer.close(window.parent.UkeyUploadfile.layerIndex);
}

/**
 * 收集数据
 */
UkeyUploadfileInfoDlg.collectData = function() {
    this
    .set('id')
    .set('createBy')
    .set('createDate')
    .set('updateBy')
    .set('updateDate')
    .set('remarks')
    .set('delFlag')
    .set('userName')
    .set('certificatePath')
    .set('certificatePasswrd');
}

/**
 * 提交添加
 */
UkeyUploadfileInfoDlg.addSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/tampering/add", function(data){
        Feng.success($.i18n.prop("common.add.success"));
        window.parent.UkeyUploadfile.table.refresh();
        UkeyUploadfileInfoDlg.close();
    },function(data){
        Feng.error($.i18n.prop("common.add.failed"));
    });
    ajax.set(this.ukeyUploadfileInfoData);
    ajax.start();
}

/**
 * 提交修改
 */
UkeyUploadfileInfoDlg.editSubmit = function() {

    this.clearData();
    this.collectData();

    //提交信息
    var ajax = new $ax(Feng.ctxPath + "/tampering/update", function(data){
        Feng.success($.i18n.prop("common.modify.success"));
        window.parent.UkeyUploadfile.table.refresh();
        UkeyUploadfileInfoDlg.close();
    },function(data){
        Feng.error($.i18n.prop("common.modify.failed"));
    });
    ajax.set(this.ukeyUploadfileInfoData);
    ajax.start();
}

$(function() {

});
//实例化一个plupload上传对象
var uploader = new plupload.Uploader({
	// 这个是选择文件的button
	browse_button : 'browse',
	// 服务器端的上传地址

	url : Feng.ctxPath + "/tampering/file",
	multi_selection : false, // 限制上传一个文件

	filters : {
		mime_types : [ // 只允许上传图片文件
		{
			title : "certificate",
			extensions : "p12"
		} ]
	}
});
//在实例对象上调用init()方法进行初始化
uploader.init();
//文件添加时，在容器里显示待上传的文件列表
uploader.bind('FilesAdded', function(uploader, files) {
	for ( var i in files) {
		// 在页面迭代显示
		if (uploader.files.length > 1) {
			alert($.i18n.prop('uploadFile.limit'));
			uploader.removeFile(files[i]);
		} else {
			$('#filelist').append(
					'<div><input type="hidden" name="attachmentId" id="id'
							+ files[i].id + '"/>' + files[i].name + ' ('
							+ plupload.formatSize(files[i].size) + ')<div id="'
							+ files[i].id + '"></div></div></br>');
		}
	}
});
//文件上传进度显示
uploader.bind('UploadProgress', function(uploader, file) {
	$('#' + file.id).html("   " + file.percent + "%");
});
//单个文件上完成后事件

uploader.bind('FileUploaded', function(up, file, result) {
	$('#id' + file.id).val(result.response);
	$("#certificatePath").val(result.response);
});

//全部完成后的事件
uploader.bind('UploadComplete', function(up, files, result) {
	alert($.i18n.prop('uploadFile.successful'));
	UkeyUploadfileInfoDlg.addSubmit();
});

//给"开始上传"按钮注册事件
document.getElementById('ensure').onclick = function() {
	
	if(doSubmit()){
		uploader.start(); // 调用实例对象的start()方法开始上传文件，当然你也可以在其他地方调用该方法
	}else{
		return false;
	}
}

function doSubmit() {
	if (uploader.files.length ==0) {
		alert($.i18n.prop('uploadFile.warning'));
		return false;
	}else{
		return true;
	}
}
